package utils

import (
	"fmt"
	"os"
)

func Fatal( v any){
	fmt.Printf("linker:\033[0;1;31mfatal:\033[0m %v\n", v)
	os.Exit(1)
}
func MustNo(err error) {
	if err != nil {
		Fatal(err.Error())
		os.Exit(1)
	}
}
func Assert(condition bool){
	if !condition{
		Fatal("assert failed")
	}
}
func Read[T any](data []byte) (val T){
	
	reader:=bytes.NewReader(data)
	err:=binary.Read(reader,binary.LittleEndian,&var)
	MustNo(err)
	return 
}